package com.hdu.pojo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 成绩分析实体类
 *
 * @author xiaobai
 * @since 2023-11-08
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Score {

    /**
     * 班级id
     */
    @JsonProperty("cID")
    private String cID;

    /**
     * 学生id
     */
    @JsonProperty("sID")
    private String sID;

    /**
     * 学生姓名
     */
    private String name;


    /**
     * 语文成绩
     */
    private Double chinese;

    /**
     * 语文班级排名
     */
    private Integer chineseCRank;

    /**
     * 语文年级排名
     */
    private Integer chineseGRank;

    /**
     * 数学成绩
     */
    private Double math;

    /**
     * 数学班级排名
     */
    private Integer mathCRank;

    /**
     * 数学年级排名
     */
    private Integer mathGRank;

    /**
     * 英语成绩
     */
    private Double english;

    /**
     * 英语班级排名
     */
    private Integer englishCRank;

    /**
     * 英语年级排名
     */
    private Integer englishGRank;

    /**
     * 物理成绩
     */
    private Double physical;

    /**
     * 物理班级排名
     */
    private Integer physicalCRank;

    /**
     * 物理年级排名
     */
    private Integer physicalGRank;

    /**
     * 化学成绩
     */
    private Double chemistry;

    /**
     * 化学班级排名
     */
    private Integer chemistryCRank;

    /**
     * 化学年级排名
     */
    private Integer chemistryGRank;

    /**
     * 生物成绩
     */
    private Double biology;

    /**
     * 生物班级排名
     */
    private Integer biologyCRank;

    /**
     * 生物年级排名
     */
    private Integer biologyGRank;

    /**
     * 历史成绩
     */
    private Double history;

    /**
     * 历史班级排名
     */
    private Integer historyCRank;

    /**
     * 历史年级排名
     */
    private Integer historyGRank;

    /**
     * 政治成绩
     */
    private Double political;

    /**
     * 政治班级排名
     */
    private Integer politicalCRank;

    /**
     * 政治年级排名
     */
    private Integer politicalGRank;

    /**
     * 地理成绩
     */
    private Double geography;

    /**
     * 地理班级排名
     */
    private Integer geographyCRank;

    /**
     * 地理年级排名
     */
    private Integer geographyGRank;

    /**
     * 理综成绩
     */
    private Double tech;

    /**
     * 理综班级排名
     */
    private Integer techCRank;

    /**
     * 理综年级排名
     */
    private Integer techGRank;

    /**
     * 文综成绩
     */
    private Double arts;

    /**
     * 文综班级排名
     */
    private Integer artsCRank;

    /**
     * 文综年级排名
     */
    private Integer artsGRank;

    /**
     * 理科成绩
     */
    private Double science;

    /**
     * 理科班级排名
     */
    private Integer scienceCRank;

    /**
     * 理科年级排名
     */
    private Integer scienceGRank;

    /**
     * 文科成绩
     */
    private Double liberal;

    /**
     * 文科班级排名
     */
    private Integer liberalCRank;

    /**
     * 文科年级排名
     */
    private Integer liberalGRank;

    /**
     * 总分成绩
     */
    private Double total;

    /**
     * 总分班级排名
     */
    private Integer totalCRank;

    /**
     * 总分年级排名
     */
    private Integer totalGRank;
}
